﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//战斗场景爆出的宝箱
public class Box : MonoBehaviour {
    private bool islock = false;
    private Transform playerTran;
    public float speed = 5;

    void Update()
    {
        if (islock)
        {
            //宝箱距离玩家的位置
            float distance = Vector3.Distance(transform.position, playerTran.position);
            //得到宝箱朝玩家的方向
            Vector3 dir = playerTran.position - transform.position;
            if (distance < 0.5f)
            {
                //当宝箱与玩家的距离小于0.5的时候，相当于拾取到宝箱
                //增加玩家当前捡到宝箱的数量 默认 加1
                TreasureBoxManager._instance.CurrBoxNumAdd();
                islock = false;
                Destroy(gameObject);
            }else
            {
                //飞向玩家
                transform.Translate(dir*speed*Time.deltaTime);
            } 
        }
    }

    void OnTriggerEnter2D(Collider2D collision)
    {
        //碰到玩家宝箱消失
        if (collision.tag == "Hero")
        {
            //设置飞向的目标 玩家
            playerTran = collision.transform;
            islock = true;
        }
    }
}
